package com.soker.fan.service;

import com.soker.fan.pojo.Fan;
import com.soker.fan.pojo.FanBarrageCartitem;
import com.soker.fan.pojo.FanClass;

import java.util.List;
import java.util.Map;

public interface FanService {
    //查找数量
    public int getNumber();
    //查找数量2
    public int getNumber2(Map map);
    //查找指定页的所有番剧
    public List<Fan> findAllFan(Map map);
    //查找指定页的所有番剧2
    public List<Fan> findAllFan2();
    //查找指定页的所有番剧3
    public List<Fan> findAllFanHu(String vname);
    //追番人数(降序)
    public List<Fan> findByFansDesc(Map map);
    //追番人数(升序)
    public List<Fan> findByFansAsc(Map map);
    //追番人数2(降序)
    public List<Fan> findByFansDesc2(Map map);
    //追番人数2(升序)
    public List<Fan> findByFansAsc2(Map map);
    //最高评分(降序)
    public List<Fan> findByGradeDesc(Map map);
    //最高评分(升序)
    public List<Fan> findByGradeAsc(Map map);
    //最高评分2(降序)
    public List<Fan> findByGradeDesc2(Map map);
    //最高评分2(升序)
    public List<Fan> findByGradeAsc2(Map map);
    //播放数量(降序)
    public List<Fan> findByTotalamountDesc(Map map);
    //播放数量(升序)
    public List<Fan> findByTotalamountAsc(Map map);
    //播放数量2(降序)
    public List<Fan> findByTotalamountDesc2(Map map);
    //播放数量2(升序)
    public List<Fan> findByTotalamountAsc2(Map map);
    //按风格查询
    public List<Fan> findByClassification(Map map);
    //查找所有番剧风格
    public List<FanClass> findAllFanClass();
    //按番名模糊查询
    public Fan findFanByFname(String fid);
    //查询某条视频是否被某用户点赞过
    public String isZanForUser(Map map);
    //点赞
    public void updateZan(String fid);
    //点赞后变为true
    public void chanIszan(Map map);
    //取消点赞
    public void cancelZan(String fid);
    //取消点赞后变为false
    public void chanIszan2(Map map);
    //查询某条视频是否被某用户投币过（投币没有取消)
    public String isBiForUser(Map map);
    //投币
    public void updateBi(String fid);
    //投币后变为true
    public void chanIsbi(Map map);
    //查找对应番剧的所有评论，显示其信息
    public List<FanBarrageCartitem> findBarrageByFname(Map map);
    //插入评论
    public void insertBarrage(Map map);
    //fid查找fname
    public String findFnameByFid(String fid);
    //插入默认点赞记录
    public void insertDefaultZan(Map map);
    //查询某条视频是否被某用户追番
    public String isZhuiForUser(Map map);
    //追番
    public void updateZhui(String fid);
    //追番后变为true
    public void chanIszhui(Map map);
    //取消点赞
    public void cancelZhui(String fid);
    //取消点赞后变为false
    public void chanIszhui2(Map map);
    //播放量+1
    public void updateTot(String fid);
}
